pattern in backtracking